const app = getApp()
var Api = require('../utils/api.js');
var util = require('../utils/util.js');
var bdApi = require('../utils/bdApi.js');
var bdRequest = require('../utils/bdRequest.js')
import config from '../utils/config.js'
var pageCount = config.getPageCount;
var WxParse = require('../wxParse/wxParse.js');
import seoConfig from '../seoConfig/config.js'
var domain = config.getDomain;
Page({
    data: {
        listData: [],
        totalPage: 1,
        currentPage: 1,
        path: 'swan-sitemap/index',
        url: domain + '/wp-json/wp/v2/posts'
    },

    onLoad(e) {
        // 初始页面打开时，需要读取页面的 currentPage 参数（即翻页页码），并根据参数值请求数据
        let { currentPage } = e;
        // 起始页码为 1，如读取到的值为空，默认赋值起始页码
        currentPage = +currentPage || 1;
        // 根据当前页码获取该页数据资源
        this.requestData(currentPage);
    },

    requestData(currentPage) {
        // 发起数据资源请求。
        swan.request({
            url: this.data.url, // 数据接口，需改为开发者实际的请求接口
            data: {
                page: currentPage, // 参数中需携带页码参数，此为示例，可根据实际情况传入其他所需参数
                order: 'desc',
                per_page: 10
            },
            success: res => {
                console.log(res)
                if (+res.statusCode === 200) {
                    let resData = res.data;
                    resData.forEach(function (v) {
                        v.releaseDate = util.formatTime(new Date(v.date))
                        v.title = v.title.rendered
                        if (v.categories.length > 0) {
                            let aa = config.getUrlList.find(resd => {
                                return resd.categoryID == v.categories[0]
                            })
                            if (aa) {
                                v.path = "/pages/detail/detail?id=" + v.id + "&url=" + aa.url
                            } else {
                                v.path = "/pages/detail/detail?id=" + v.id
                            }
                        }


                    })
                    bdRequest.getRequest(Api.getPostsTotal()).then(resq => {
                        console.log(resq)
                        // 根据返回数据更新列表。如请求返回格式不符合模板数据 listData 的要求格式，需调整格式后再赋值给 listData。
                        // listData 的格式要求为：
                        // Array<{title:string, path:string, releaseDate:DateString}>，详见下节 “list-data 项格式说明”
                        this.setData({
                            listData: resData,
                            totalPage: Math.ceil(resq.data.data.total / 10),
                            currentPage
                        });
                    })

                }
            }
        });

    },

    onReady: function () {
        // 监听页面初次渲染完成的生命周期函数
    },
    onShow: function () {
        // 监听页面显示的生命周期函数
    },
    onHide: function () {
        // 监听页面隐藏的生命周期函数
    },
    onUnload: function () {
        // 监听页面卸载的生命周期函数
    },
    onPullDownRefresh: function () {
        // 监听用户下拉动作
    },
    onReachBottom: function () {
        // 页面上拉触底事件的处理函数
    },
    onShareAppMessage: function () {
        // 用户点击右上角转发
    }
});